function trim(str){
	str = str + "";
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

//只允许录入数据字符 0-9 和小数点
function keyPress(objTR,e) {
	var value = objTR.value;
	var isOK = false;  
	var key = 0;
	if(window.event){
		key = e.keyCode;
	}else{
		key = e.which;
		if(key == 0){
			key = e.keyCode;
		}
	}
	//键盘上的0到9  
	if ((key > 47 && key < 58) ||
		//键盘上的.而且以前没有输入.  
		(key == 46 && value.indexOf(".") == -1 && value.length > 0) ||
		//不影响正常编辑键的使用(8:BackSpace;9:Tab;37:Left)  
		key == 8 || key == 9 || key == 37) {  
			isOK = true;  
	} else {  
		if (window.event){
			//IE 
			//event.returnValue=false 效果相同
			e.returnValue = false;    
		}else{
			//Firefox     
			e.preventDefault();  
		}  
	}  
	return isOK;  
}


//截去多余的小数位数或者补足小数位
function subReduNum(obj,intPrecision){
	obj.value = trim(obj.value);
	obj.value = subReduNumPrivate(obj.value,intPrecision);
}

function subReduNumPrivate(strValue,intPrecision){
	if(isNaN(strValue)){
		return null;
	}
	if(strValue == null || strValue == ""){
		return null;
	}
	if (strValue.indexOf(".") != -1){
		var values = strValue.split(".");
		if(values[1].length > intPrecision){
			if(intPrecision > 0){
				strValue = values[0] + "." + values[1].substring(0,intPrecision);
				strValue = roundNum(strValue,values[1].substring(intPrecision),intPrecision);
			}else{
				strValue = values[0];
			}
		}else{
			for(var i=values[1].length;i<intPrecision;i++){
				strValue += "0";
			}
		}
	}else{
		if(intPrecision > 0){
			strValue += ".";
			for(var i=0;i<intPrecision;i++){
				strValue += "0";
			}
		}
	}
	return strValue;
}

